Systems, methods, and interfaces to facilitate use of a retail point of sale machine to fund an electronic payment pending with an electronic payment system

ABSTRACT

An exemplary system includes at least one physical computing device that is communicatively coupled, by way of a network, to a retail point of sale (POS) machine, and that receives a transaction identifier from the POS machine, uses the transaction identifier to query an electronic payment system, receives, from the electronic payment system in response to the query, data representative of a pending electronic payment that is associated with the transaction identifier and is awaiting funding, sends data representative of information about the pending electronic payment to the POS machine, the information indicating an amount to fund the pending electronic payment, receives, from the POS machine, a confirmation that the POS machine has received the amount to fund the pending electronic payment, and notifies the electronic payment system that the pending electronic payment has been funded.

BACKGROUND INFORMATION

Electronic payment systems electronically transfer monetary funds from payment senders to payment recipients. To initiate such an electronic transfer of monetary funds, a payment sender may visit a branch location of a bank and work with a bank representative who collects payment funds from the payment sender and orders a wire transfer to electronically transfer the payment funds to a payment recipient. Once the bank representative verifies collection of payment funds from the payment sender and orders the payment, an electronic payment system such as a money wire system may electronically transfer the payment funds to the payment recipient. Technical solutions are desired that provide additional options for initiating and funding electronic payments.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate various embodiments and are a part of the specification. The illustrated embodiments are merely examples and do not limit the scope of the disclosure. Throughout the drawings, identical or similar reference numbers designate identical or similar elements.

FIG. 1 illustrates an exemplary configuration in which a retail POS-based electronic payment funding system is implemented according to principles described herein.

FIGS. 2-3 illustrate exemplary graphical user interface views displayed by a mobile computing device according to principles described herein.

FIGS. 4-8 illustrate exemplary graphical user interface views displayed by a POS machine according to principles described herein.

FIG. 9 illustrates another exemplary configuration in which a retail POS-based electronic payment funding system is implemented according to principles described herein.

FIG. 10 illustrates another exemplary configuration in which a retail POS-based electronic payment funding system is implemented according to principles described herein.

FIG. 11 illustrates an exemplary configuration of payment funding system interfaces with an electronic payment system and a POS machine.

FIG. 12 illustrates another exemplary configuration in which a retail POS-based electronic payment funding system is implemented according to principles described herein.

FIG. 13 illustrates another exemplary configuration in which a retail POS-based electronic payment funding system is implemented according to principles described herein.

FIG. 14 illustrates an exemplary POS-based electronic payment funding method according to principles described herein.

FIG. 15 illustrates another exemplary POS-based electronic payment funding method according to principles described herein.

FIGS. 16-17 illustrate another exemplary POS-based electronic payment funding method according to principles described herein.

FIG. 18 illustrates an exemplary computing device according to principles described herein.

DETAILED DESCRIPTION

Systems, methods, and interfaces to facilitate use of a retail point of sale (POS) machine to fund an electronic payment pending with an electronic payment system are described herein. Such systems, methods, and interface may be referred to herein as POS-based electronic payment funding systems, methods, and interfaces. As will be described in more detail below, POS-based electronic payment funding systems, methods, and interfaces described herein facilitate funding, by way of a POS machine, an electronic payment pending in an electronic payment system. To this end, for example, POS-based electronic payment funding systems, methods, and interfaces described herein may provide an interface between a POS machine and an electronic payment system, which interface is configured to support POS-based funding of an electronic payment pending in the electronic payment system. Additionally, POS-based electronic payment funding systems, methods, and interfaces described herein may provide one or more user interfaces for use by a person to fund a pending electronic payment by way of a POS machine.

In certain embodiments, an electronic payment system (e.g., a bank wire service) may generate data representative of a pending electronic payment created by a person (a “sender”) wanting to send a payment by way of the electronic payment system. Through a user interface, the electronic payment system may provide an option selectable by the sender to choose to fund the pending electronic payment by way of a POS machine. The electronic payment system may also provide information to facilitate funding of the pending electronic payment by way of a POS machine, such as a transaction identifier for the pending electronic payment and, in some examples, information about participating POS machines.

The sender may then visit and interact with an appropriately configured POS machine, or with an operator of an appropriately configured POS machine (e.g., a retail cashier) who interacts with the POS machine, to fund the electronic payment that is pending in the electronic payment system. To facilitate such interaction, the POS machine may present a menu of options each selectable by a user (e.g., the payment sender or another operator of the POS machine) to access a respective feature of the POS machine. The menu of options may include an option for funding one or more pending electronic payments at the POS machine. The POS machine may detect a user selection of the option for funding one or more pending electronic payments at the POS machine and, in response, may prompt for user input of one or more transaction identifiers for the one or more pending electronic payments. The user may input, to the POS machine, the transaction identifier received from the electronic payment system. The POS machine may receive the user input indicating the transaction identifier and provide the transaction identifier to a payment funding system that is communicatively coupled to the POS machine.

The payment funding system may receive, from the POS machine, data representative of the transaction identifier. The payment funding system may use the transaction identifier to query the electronic payment system, and receive, from the electronic payment system in response to the query, data representative of the pending electronic payment associated with the transaction identifier. The payment funding system may send, to the POS machine, data representative of information about the identified pending electronic payment, such as information indicating an amount to fund the pending electronic payment.

The POS machine may receive and present the information about the pending electronic payment to the user. The POS machine may prompt the user to provide the amount to fund the electronic pending payment. In certain examples, the prompt may include a menu of options each selectable by the user to indicate how the user will provide the amount to fund the pending electronic payment at the POS machine (e.g., options to provide funds by way of a debit card, a credit card, physical currency, and/or another payment platform). In such examples, in response to a user selection of one of the options, the POS machine may prompt the user to provide the funds using the selected payment platform. For example, the POS machine may prompt the user to insert physical currency to fund the pending electronic payment. The POS machine may receive the amount to fund the pending electronic payment and may send, to the payment funding system, a confirmation indicating that the amount to fund the pending electronic payment has been received by the POS machine.

The payment funding system may receive, from the POS machine, the confirmation that the POS machine has received the amount to fund the pending electronic payment and may notify the electronic payment system that the pending electronic payment has been funded. Based on this notification, the electronic payment system may process the pending electronic payment, including by releasing the funds for payment to a designated recipient of the electronic payment.

By facilitating funding of pending electronic payments at a POS machine in this or a similar manner, POS-based electronic payment funding systems, methods, and interfaces described herein may facilitate efficient, automated, real time, and/or secure funding of pending electronic payments at a POS machine, including funding of pending electronic payments such as bank wires with physical currency. In certain examples, POS-based electronic payment funding systems, methods, and interfaces described herein may facilitate funding of a pending electronic payment with physical currency without requiring use of a bank account of the payment sender and/or without requiring the payment sender to register with or provide sensitive information to an electronic payment service that processes the electronic payment. This is in contrast to conventional electronic payment systems in which options for funding an electronic payment are limited. For example, certain conventional electronic payment systems are limited to electronically receiving, within the same user interface in which electronic payments are created (e.g., within the same mobile application or website provided by the electronic payment system), virtual funds from a bank account of the sender (e.g., directly from the bank account or using a bank credit or debit card linked to the bank account) that has been linked to the electronic payment system. Such conventional options often require a payment sender to provide, and the electronic payment system to safeguard, sensitive information such as sender banking information, debit card information, etc. As another example, certain conventional electronic payment systems require a sender of an electronic payment to interact with a bank representative at a brick and mortar location such as a branch location of a bank to fund an electronic payment. Such conventional options require the sender to work around the schedule of a bank representative during hours that the branch location of the bank is open for business, which may be less convenient than funding an electronic payment at a POS machine at a retail location that has longer and/or more flexible hours or operation than a bank.

Accordingly, POS-based electronic payment funding systems, methods, and interfaces described herein may improve and/or enhance electronic payment systems, such as by expanding the usability and/or the accessibility of conventional electronic payment systems. Additionally or alternatively, POS-based electronic payment funding systems, methods, and interfaces described herein may improve and/or enhance POS machines, such as by expanding the features and/or services of conventional POS machines (e.g., by facilitating use of a POS machine to fund a pending electronic payment that is awaiting funding). In this or a similar manner, POS-based electronic payment funding systems, methods, and interfaces described herein provide a technical solution to one or more technical problems of conventional electronic payment systems and/or POS machines and/or improve operations of electronic payment systems and/or POS machines.

These and/or other benefits and/or advantages that may be provided by the systems, methods, and interfaces described herein will be made apparent by the following detailed description.

FIG. 1 illustrates an exemplary configuration 100 in which an POS-based electronic payment funding system is implemented. As shown, configuration 100 includes a payment funding system 102 communicatively coupled to an electronic payment system 104 and a POS machine 106. Payment funding system 102 may be configured to communicate with electronic payment system 104 and POS machine 106 using any suitable communication technologies, including network communication technologies and/or any suitable interfaces, such as one or more of the interfaces described herein. While payment funding system 102 is shown to be separate from and communicatively coupled to electronic payment system 104 and POS machine 106 in FIG. 1, one or more components of payment funding system 102 may be integrated within electronic payment system 104 and/or POS machine 106 in other configurations.

As further shown in FIG. 1, electronic payment system 104 may be communicatively coupled to a user computing device 108. Electronic payment system 104 and user computing device 108 may be configured to communicate one with another using any suitable communication technologies, including network communication technologies.

User computing device 108 may include any computing device associated with (e.g., operated by) a user 110 (e.g., a user of user computing device 108 and/or electronic payment system 104) and configured to communicate with electronic payment system 104. For example, user computing device 108 may include a mobile device (e.g., a tablet computer, a smartphone device, a cell phone device, etc.) or other suitable computing device configured to be used by user 110 to access one or more services provided by electronic payment system 104.

Electronic payment system 104 and/or user computing device 108 may be configured to provide a user interface 112 through which user 110 may interact with electronic payment system 104 by way of user computing device 108. User interface 112 may include any suitable interface, such as a graphical user interface, a voice-recognition user interface, etc. through which user 110 may interact with electronic payment system 104. In certain examples, user interface 112 may include an application user interface provided by an application (e.g., a mobile application) installed and executing on user computing device 108. In certain other examples, user interface 116 may include a web interface (e.g., a website) provided by electronic payment system 104 and accessed by user computing device 108. Examples of graphical user interface views that may be provided to user 110 by way of user interface 112 are described herein.

Electronic payment system 104 may include one or more physical computing devices (e.g., servers, data stores, etc.) configured to perform the operations of electronic payment system 104 described herein. Electronic payment system 104 may be configured to process electronic payments by transferring electronically-represented virtual funds from payment senders to payment recipients. An electronic payment may include any form of an electronically-processed payment of an amount, i.e., a transfer of electronically-represented virtual funds, from a payment sender to a payment recipient. For example, an electronic payment may include a payment made through an online payment service, a money wire, a mobile wallet payment, or any other form of electronic payment. Virtual funds may include any electronic representation of money maintained by electronic payment system 104.

Electronic payment system 104 may facilitate user 110 initiating an electronic payment to a designated recipient. For example, through user interface 112, electronic payment system 104 may provide one or more tools for use by user 110 to create an electronic payment addressed to the recipient. User 110 may use the tools to provide input defining an electronic payment to be made to the recipient. For example, user 110 may specify that user 110 is the sender of the payment, that the recipient is the designated beneficiary of the payment, an amount to be paid to the recipient, and/or any other information about the electronic payment to be made from the sender to the recipient.

A payment sender may be any person or other entity (e.g., a business entity, a bank account, etc.) that is designated a sender of an electronic payment. A payment recipient may be any person or other entity (e.g., a business entity, a bank account, etc.) that is designated a recipient of an electronic payment.

Electronic payment system 104 may receive the information for the new electronic payment and may generate data representative of the new electronic payment in electronic payment system 104. For example, electronic payment system 104 may generate and store a data record that includes information representative of the new electronic payment. Electronic payment 116 shown in FIG. 1 represents such a record generated and stored by electronic payment system 104.

Electronic payment system 104 may store the electronic payment 116 in any suitable way and using any suitable data storage technologies. For example, electronic payment system 104 may store a data record representing the electronic payment in a data store such as a database that is included in or communicatively coupled to electronic payment system 104 (e.g., in a data center included in or communicatively coupled to electronic payment system 104).

Electronic payment system 104 may generate and assign a unique transaction identifier to an electronic payment. The transaction identifier may be in any suitable form (e.g., any suitable number of letters, numbers, and/or other characters) and may be configured for use to identify the electronic payment in the data store. For example, electronic payment system 104 may be configured to use the transaction identifier to query the data store and retrieve data representative of the electronic payment.

Electronic payment system 104 may designate a status of an electronic payment. For example, electronic payment 116 that has been created and stored but has not yet been funded may be designated to have a “pending” or “awaiting funding” status and may be referred to as a pending electronic payment or an electronic payment that is awaiting funding. Electronic payment system 104 may be configured to update the status of electronic payment 116 in response to certain events, such as by updating the status of electronic payment 116 to “funded” when funding of electronic payment 116 has been confirmed.

In certain examples, electronic payment system 104 may provide one or more options for funding an electronic payment. Electronic payment system 104 may present the funding options to user 110 in any suitable way and/or at any suitable time. For example, in association with user 110 creating an electronic payment, electronic payment system 104 may provide funding options to user 110 by way of user interface 112. User 110 may select one or more of the funding options to indicate how user 110 would like to fund the electronic payment. Examples of funding options that may be provided by electronic payment system 104 may include options to fund, through user interface 112, the electronic payment by way of a bank account of user 110 that is linked to electronic payment system 104, a credit or debit card of user 110, and/or another suitable payment platform. Additionally or alternatively, electronic payment system 104 may provide an option to fund the electronic payment by way of a POS machine (e.g., instead of through user interface 112). Examples of funding an electronic payment by way of a POS machine are described herein.

Electronic payment system 104 may be configured to provide information about a created electronic payment to user 110. For example, electronic payment system 104 may provide information about the electronic payment, such as the transaction identifier for the electronic payment and/or other information about the electronic payment, for presentation in user interface 112.

FIGS. 2-3 illustrate exemplary graphical user interface views that may be presented to user 110 by way of user interface 112 in association with user 110 interacting with electronic payment system 104 to create a new electronic payment. The illustrated graphical user interface views are illustrative. Additional and/or alternative user interface features and/or content may be provided through user interface 112 in other examples.

FIG. 2 illustrates a user computing device in the form of a mobile computing device 200 displaying an exemplary graphical user interface view 202. Graphical user interface view 202 may include tools for use by user 110 to create a new electronic payment. For example, graphical user interface view 202 may include a sender field 204 for input of payment sender information, a recipient field 206 for input of payment recipient information, and an amount field 208 for input of a payment amount. Graphical user interface view 202 may further include a menu of funding options configured to be selected by user 110 to indicate how the new electronic payment will be funded. In the illustrated example, the menu of funding options includes options to fund the electronic payment with a bank account linked to electronic payment system 104, with a credit or debit card, and by way of a POS machine at a retail location. As shown, graphical user interface view 202 may further include a link 212 selectable by user 110 to access information about POS machines at participating retail locations at which user 110 may fund the electronic payment. A user selection of link 212 may trigger a display of information about such POS machines and/or retail locations, such as a list or map view that indicates participating retail locations. Graphical user interface view 202 may further include a cancel option 214 selectable by user 110 to cancel the creation of the electronic payment and a continue option 216 selectable by user 110 to create or continue with the creation of the electronic payment.

In response to creation of the electronic payment, user interface 112 may provide graphical user interface view 302 for display as shown in FIG. 3. Graphical user interface view 302 may include content indicating that the electronic payment has been successfully created. Graphical user interface view 302 may further include information 304 about the created electronic payment (e.g., summary information for the electronic payment). As shown, for example, information 304 may indicate a payment sender, a payment recipient, an amount of the payment, a transaction identifier, a status, and a funding type for the electronic payment. In the illustrated example, information 304 indicates that the electronic payment is awaiting funding and that a retail POS-based transaction is the selected payment platform for funding the electronic payment.

As shown, graphical user interface view 302 may further include an instruction 306 to visit a POS machine at a participating retail location to fund the electronic payment and a link 308 selectable by user 110 to access information about participating retail locations at which user 110 may fund the electronic payment. A user selection of link 308 may trigger a display of information about such retail locations and/or POS machines at the retail locations, such as a list or map view that indicates participating retail locations.

Graphical user interface view 302 may further include an edit option 310 selectable by user to edit the electronic payment, such as by changing the selected funding platform, for example. Graphical user interface view 302 may further include a main menu option 312 selectable by user 110 to access a main menu screen of user interface 112.

While graphical user interface view 302 includes a menu of funding options for use by user 110 to indicate how user 100 will fund the electronic payment, this is illustrative. Such a menu of funding options may be omitted from graphical user interface view 302 and/or displayed in a different view of user interface 112 in other examples.

After user 110 has created the electronic payment with electronic payment system 104, user 110 may visit and interact with a participating POS machine to fund the electronic payment. Referring again to FIG. 1, for example, user 110 may visit POS machine 106 and interact with POS machine 106 by way of a user interface 118 provided by POS machine 106.

POS machine 106 may include a physical computing device configured to perform the operations of POS machine 106 described herein. POS machine 106 is configured to communicate with electronic payment system 104 by way of payment funding system 102 and to provide user interface 118 by way of which user 110 may interact with POS machine 106 to fund the electronic payment. Through POS machine 106, user 110 may fund the electronic payment using any suitable payment platform that is supported by POS machine 106. For example, POS machine 106 may be configured to accept funds for the electronic payment by way of a credit or debit card, physical currency (e.g., cash and/or coin), and/or any other payment platform supported by POS machine 106. To this end, POS machine 106 may be configured to physically accept a credit or debit card and/or physical currency.

POS machine 106 may be included in a network, system, or alliance of retail POS machines. In certain examples, POS machine 106 may be included in a group of participating POS machines that are communicatively coupled to electronic payment system 104 by way of payment funding system 102 and are configured to accept funds for pending electronic payments stored by electronic payment system 104. POS machine 106 may be implemented in any suitable form factor.

POS machine 106 may include or implement one or more physical devices, including physical computing devices, configured to perform operations to facilitate and complete transactions (e.g., in-person transactions) at retail locations such as brick and mortar retail stores at which goods and/or services are sold and purchased. For example, POS machine 106 may include devices configured to read credit cards, debits cards, gift cards, loyalty cards, QR codes, universal product codes (UPCs) and/or other inventory identifiers and/or payment identifiers. POS machine 106 may include additional or alternative devices for receiving input from and providing output to users of POS machine 106. For example, POS machine 106 may include a scanner, a keypad, a touchscreen, a microphone, and/or other input mechanism(s) that allow users of POS machine 106 to provide input to POS machine 106. POS machine 106 may also include one or more display screens (e.g., a touchscreen) and/or audio speakers that allow POS machine 106 to present output to users of POS machine 106.

Payment funding system 102 may include one or more physical computing devices (e.g., servers, data stores, etc.) configured to perform the operations of payment funding system 102 described herein. Payment funding system 102 is configured to facilitate funding, by way of POS machine 106, of an electronic payment pending with electronic payment system 104. For example, payment funding system 102 may perform operations to facilitate funding of an electronic payment with physical currency that is received by way of POS machine 106. Examples of such operations, which include operations in which payment funding system 102 communicates with POS machine 106 and/or electronic payment system 104, are described in detail herein.

As mentioned, after user 110 has created an electronic payment that is pending with electronic payment system 104, user 110 may visit POS machine 106 and interact with POS machine 106 to fund the electronic payment by way of POS machine 106. For example, through user interface 118, POS machine 106 may provide one or more tools for use by user 110 to provide funding for the pending electronic payment. User 110 may use the tools to interact with POS machine 106 to identify and provide funding for the pending electronic payment.

To illustrate, through user interface 118, user 110 may provide and POS machine 106 may receive user input selecting a POS machine service option to fund a pending electronic payment. In response, POS machine 106 may prompt user 110 to enter a transaction identifier for the electronic payment. Through user interface 118, user 110 may provide and POS machine 106 may receive user input indicating the transaction identifier for the electronic payment. POS machine 106 may be configured to receive input representative of the transaction identifier in any suitable way, such as by receiving character input entered by user 110 (e.g., by way of a keypad of POS machine 106), image input captured by POS machine 106 (e.g., a QR code or other visual input captured by a scanner, camera, or other device implemented by and/or communicatively coupled to POS machine 106), audio input captured by POS machine 106 (e.g., a voice command provided by user 110 and captured by a microphone implemented by and/or communicatively coupled to POS machine 106), and/or any other suitable input that may be provided to POS machine 106 by user 110.

POS machine 106 may communicate the received transaction identifier to payment funding system 102 and initiate a query of electronic payment system 104 for an electronic payment assigned the transaction identifier. Payment funding system 102 may communicate with electronic payment system 104 to use the transaction identifier to query electronic payment system 104. Through the query, electronic payment system 104 may identify the electronic payment corresponding to the transaction identifier and may provide information about the electronic payment to payment funding system 102, which may then provide the information about the electronic payment to POS machine 106.

POS machine 106 may receive the information about the electronic payment from payment funding system 102 and may present any of the information about the electronic payment to user 110 by way of user interface 118. For example, POS machine 106 may display payment sender information, payment recipient information, an amount of the payment (also referred to as the “transaction amount”), an amount of a service fee to process the payment, and/or a total funding amount that should be provided to fully fund the payment. In certain examples, through user interface 118, POS machine 106 may prompt user 110 to provide the funding amount by way of POS machine 106.

POS machine 106 may receive the funding amount from user 110 in any suitable way, such as through a credit or debit card payment authorized by user 110 and/or as physical currency deposited by user 110 into POS machine 106. In response to receiving the funding amount, POS machine 106 may notify payment funding system 102 that POS machine 106 has received the funding amount, such as by sending a confirmation of funding to payment funding system 102.

Payment funding system 102 may receive the confirmation of funding and notify electronic payment system 104 that the electronic payment has been funded. Electronic payment system 104 may receive the notification and respond by processing the electronic payment, including by releasing the funds to the designated payment recipient.

FIGS. 4-8 illustrate exemplary graphical user interface views that may be presented to user 110 by way of user interface 118 in association with user 110 interacting with POS machine 106 to fund a pending electronic payment. The illustrated graphical user interface views are illustrative. Additional and/or alternative user interface features and/or content may be provided through user interface 118 in other examples.

FIG. 4 illustrates POS machine 106 displaying an exemplary graphical user interface view 400 that presents a menu of options 402 (e.g., options 402-1 and 402-2) each selectable by user 100 to access a respective feature of POS machine 106. As shown, the menu of options 402 may include an option 402-1 to scan items to be purchases and an option 402-2 to fund one or more pending electronic payments at POS machine 106.

In response to a user selection of option 402-2, POS machine 106 may display a graphical user interface view that prompts user 110 to input a transaction identifier for an electronic payment to be funded. FIG. 5 illustrates POS machine 106 displaying an exemplary graphical user interface view 500 that prompts user 110 to input a transaction identifier for an electronic payment. User 110 may input the transaction identifier in any suitable way (e.g., by using a keypad, microphone, scanner, or other input mechanism of POS machine 106 to provide user input representing the transaction identifier).

In response to user input of a transaction identifier, POS machine 106 may communicate the transaction identifier to payment funding system 102, which may use the transaction identifier to query electronic payment system 104 for a corresponding electronic payment. If a matching electronic payment is found in electronic payment system 104, payment funding system 102 may receive information about the electronic payment from electronic payment system 104 and provide the information to POS machine 106.

POS machine 106 may present, to user 110 by way of user interface 118, information about the electronic payment that corresponds to the transaction identifier. FIG. 6 illustrates POS machine 106 displaying an exemplary graphical user interface view 600 that presents information about the electronic payment that corresponds to the transaction identifier that was input into graphical user interface view 500 of FIG. 5. As shown, graphical user interface view 600 may include information indicating the transaction identifier, payment sender, payment recipient, payment amount, service fee, and total funding amount for the electronic payment.

As shown in FIG. 6, graphical user interface view 600 may further include a menu 602 of payment options each selectable by user 100 to indicate a payment method that user 110 will use to fund the electronic payment at POS machine 106. As shown, the menu 602 of options may include options to fund the electronic payment with a card (e.g., a credit or debit card), physical currency (e.g., cash), or other payment method. User 110 may select one or more of the options to indicate how user 100 will fund the electronic payment at POS machine 106.

As an example, POS machine 106 may detect a user selection of the option to fund the electronic payment with physical currency. In response, POS machine 106 may prompt user 110 to insert physical currency to fund the electronic payment. FIG. 7 illustrates POS machine 106 displaying an exemplary graphical user interface view 700 that prompts user 110 to insert physical currency to fund the electronic payment.

User 110 may deposit physical currency into POS machine 106, and POS machine 106 may receive and identify the physical currency as a payment to fund the electronic payment. POS machine 106 may provide a confirmation of the funding to user 110. For example, FIG. 8 illustrates POS machine 106 displaying an exemplary graphical user interface view 800 that confirms that the electronic payment has been funded.

While certain examples described above involve user 110 interacting directly with POS machine 106 by way of user interface 118 to fund an electronic payment at POS machine 106, the interactions of user 110 with POS machine 106 may differ in other examples. In certain examples, for instance, a dedicated operator of POS machine 106, such as a retail cashier, may interact with POS machine 106 to fund an electronic payment at POS machine 106 on behalf of user 110. In such examples, user 110 may interact with the operator of POS machine 106 in any suitable way to facilitate the operator interacting with POS machine 106 to fund an electronic payment at POS machine 106 on behalf of user 110. The operator of POS machine 106 may interact with POS machine 106 by way of user interface 118 in any suitable way, including in any of the ways described herein.

FIG. 9 illustrates an exemplary configuration 900 in which an POS-based electronic payment funding system is implemented. Configuration 900 is like configuration 100 except that instead of user 110 interacting directly with POS machine 106 by way of user interface 118, an operator 902 of POS machine 106 interacts with POS machine 106 by way of user interface 118 to fund a pending electronic payment on behalf of user 110. User 110 and operator 902 may interact with one another in any way suitable to facilitate operator 902 interacting with POS machine 106 by way of user interface 118 to fund a pending electronic payment on behalf of user 110. For example, user 110 may provide a transaction identifier for the pending electronic payment to operator 902, who may provide the transaction identifier to POS machine 106. User 110 may also provide payment to operator 902, who may provide the payment to POS machine 106 to fund the pending electronic payment. In configuration 900, dashed line 904 represents interaction between user 110 and operator 902, and dashed line 906 represents interaction between operator 902 and user interface 118 of POS machine 106.

In certain other examples, both user 110 and operator 902 may interact with POS machine 106 to fund an electronic payment at POS machine 106. In such examples, user 110 may interact with operator 902 of POS machine 106 in any suitable way to facilitate both user 110 and operator 902 interacting with POS machine 106 to fund an electronic payment at POS machine 106. For example, operator 902 may perform certain interactions with POS machine 106 such as providing input to select an option to fund an electronic payment, and user 110 may perform certain other interactions with POS machine 106 such as providing a transaction identifier for the pending electronic payment and/or providing payment to fund the pending electronic payment to POS machine 106.

FIG. 10 illustrates an exemplary configuration 1000 in which an POS-based electronic payment funding system is implemented. Configuration 1000 is like configuration 900 except that both user 110 and operator 902 interact directly with POS machine 106 by way of user interface 118. In configuration 1000, dashed line 1002 represents interaction between user 110 and user interface 118 of POS machine 106.

As mentioned, payment funding system 102 may be configured to interface with POS machine 106 and electronic payment system 104 and perform operations described herein to facilitate funding, by way of POS machine 106, an electronic payment pending with electronic payment system 104. Payment funding system 102, electronic payment system 104, and POS machine 106 may be configured to interface one with another in any suitable way and using any suitable communications and/or computer interfacing technologies. An exemplary configuration of interfaces that may be implemented by payment funding system 102, electronic payment system 104, and POS machine 106 will now be described. The exemplary configuration is illustrative. Additional or alternative interfaces may be used in other configurations.

FIG. 11 illustrates an exemplary configuration 1100 in which payment funding system 102 implements an electronic payment system interface 1102 for interfacing with electronic payment system 104 and a POS machine interface 1104 for interfacing with POS machine 106. Electronic payment system 104 and POS machine 106 may be correspondingly configured for interfacing with payment funding system 102 by way of electronic payment system interface 1102 and POS machine interface 1104, respectively.

Electronic payment system interface 1102 may include an application program interface 1106, which may include a set of one or more application program interfaces (APIs) configured to be called by payment funding system 102 to interface with electronic payment system 104. Payment funding system 102 may call an API included in the set of APIs in any suitable way. The called API may be executed to perform one or more operations on electronic payment system 104 and return results of the operations.

In certain examples, the set of APIs may include a transaction query API that is configured to request from electronic payment system 104 information for (e.g., a status of) an electronic payment associated with a transaction identifier. Payment funding system 102 may call the transaction query API and provide the transaction identifier to the transaction query API for use by the transaction query API to initiate and/or perform a search of a data store associated with electronic payment system 104 for a pending electronic payment associated with the transaction identifier. In some examples, payment funding system 102 may provide additional information to the transaction query API, such as an identifier for POS machine 106.

Payment funding system 102 may call the transaction query API in any suitable way. For example, payment funding system 102 may generate and send, to the transaction query API and/or a host of the transaction query API, a transaction query request message that includes data representative of a transaction identifier and a POS machine identifier.

The transaction query API may provide the results of the query. For example, the transaction query API may provide notification that no matching pending electronic payment is found in electronic payment system 104, or transaction query API may provide information for an identified pending electronic payment that is associated with the transaction identifier and is found in electronic payment system 104.

The transaction query API may provide the results in any suitable way. For example, the transaction query API may provide a transaction query response message that includes data representative of an operation code indicating an outcome of the query (e.g., an operation code indicating operation success, that a parameter is missing from the request message, that an invalid parameter is included in the request, that the electronic payment is not available for funding, that an error contacting electronic payment system 104 occurred, etc.), information about an identified pending electronic payment (e.g., a status of the electronic payment), a fee amount for processing the electronic payment, and/or any other information about the query and/or outcome of the query.

In certain examples, the set of APIs may include a funding outcome API that is configured to notify electronic payment system 104 of an outcome of a collection of funds at POS machine 106 for an electronic payment associated with a transaction identifier. Payment funding system 102 may call the funding outcome API and provide the transaction identifier and/or information about the outcome of a collection of funds at POS machine 106 for the electronic payment associated with the transaction identifier. In some examples, payment funding system 102 may provide additional information to the funding outcome API, such as an identifier for POS machine 106, a POS machine transaction identifier for a POS machine transaction, a date/time of a POS machine transaction, a POS machine operation code indicating success, failure, or other outcome of a POS machine transaction (e.g., a POS machine operation code indicating a funds collection success, a user cancellation of funds collection, an error with funds collection, etc.), a POS machine location identifier (e.g., a retail location), and/or any other information about a collection of funds at POS machine 106.

Payment funding system 102 may call the funding outcome API in any suitable way. For example, payment funding system 102 may generate and send, to the funding outcome API and/or a host of the funding outcome API, a funding outcome request message that includes data representative of a transaction identifier and any of the additional information described above.

The funding outcome API may perform one or more operations in response to receiving the request message and may provide a response message that includes data representative of the performance of the operations. For example, the funding outcome API may provide information indicating success or failure in updating a status of an electronic payment in response to a funding outcome request message.

The funding outcome API may provide a response in any suitable way. For example, the funding outcome API may provide a funding outcome response message that includes data representative of an operation code indicating an outcome of the request message (e.g., an operation code indicating operation success, that a parameter is missing from the request message, that an invalid parameter is included in the request, that the electronic payment is not available for funding, that an error contacting electronic payment system 104 occurred, etc.) and/or any other information about the request message and/or an outcome of updating the electronic payment in view of the request message.

In examples in which the funding outcome API successfully updates the status of a pending electronic payment with electronic payment system 104 to indicate that the electronic payment has been funded, electronic payment system 104 may process the electronic payment based on the updated status. For example, electronic payment system 104 may release the funds for the electronic payment to the designated payment recipient.

Electronic payment system 104 may be configured to perform any suitable operations to release the funds for the electronic payment to the designated recipient and/or to facilitate collection of the payment by the recipient. For example, electronic payment system 104 may be configured to notify the recipient that the funds of the payment are available for collection by the recipient. In certain examples, electronic payment system 104 and/or one or more computing systems communicatively coupled to electronic payment system 104 may be configured to perform one or more of the operations described in pending U.S. patent application Ser. No. 15/995,026, filed May 31, 2018, and titled ATM-Based Electronic Payment Conversion Systems, Methods, and User Interface, the content of which is hereby incorporated by reference in its entirety, which may facilitate collection of the payment by the recipient by way of an automated teller machine (ATM).

Payment funding system 102 may provide one or more services to POS machine 106 to facilitate funding of a pending electronic payment by way of POS machine 106. The services may be accessible by an appropriately configured POS machine 106 and may constitute an interface between POS machine 106 and payment funding system 102.

As an example, POS machine interface 1104 may include a set of web services 1108 configured to provide an interface between POS machine 106 and payment funding system 102. In certain examples, web services 1108 may be accessed and used by POS machine 106 to interface with payment funding system 102. To this end, POS machine 106 may be configured with computing code (e.g., computing instructions implemented by POS machine 106 as software, firmware, and/or other suitable form of computer-executable instructions) configured to direct POS machine 106 to interact with web services 1108 to perform or initiate one or more of the operations of POS machine 106 and/or payment funding system 102 described herein.

The web services may be implemented in any suitable way and using any suitable protocols. The web services may be provided in any suitable form, including software as a service (SaaS), platform as a service (PaaS), etc.

The web services may be implemented using any suitable messaging protocol. For example, the web services may be implemented using a Simple Object Access Protocol (SOAP). This may be referred to as a web service SOAP implementation, which may be configured to use standard, modified, and/or augmented SOAP request and response messages.

In certain examples, a SOAP request message may include a SOAP envelope divided into a header section and a body section. The header section of the SOAP request message may include any data configured to secure payment processing and/or to control message routing. For example, the header section may include a subsection containing addressing information such as an agent identifier and an originator's Internet Protocol (IP) address. The originator's IP address may be matched with an address or range of addresses corresponding to the originator, previously defined as a valid IP address for the agent. Accordingly, only requests from the agent will be valid to access the services. In addition, the header section may include a subsection containing security information, such as credentials for authentication to payment funding system 102 and/or electronic payment system 104 (e.g., user domain, user identifier, user password, session identifier, etc.).

A SOAP response message may include parameters such as an operation code (e.g., authentication fault codes, error fault codes, security errors, etc.), an error parameter, and a process date and time.

Examples of services that may be provided by payment funding system 102 and used by POS machine 106 include, without limitation, a login operation service, a logout operation service, a validate user session service, a transaction query service configured to access a transaction query API, and a funding outcome service configured to access a funding outcome API. Such services may provide an interface between POS machine 106 and payment funding system 102.

Use of services such as web services 1108 provides an architecture that may facilitate decoupling of operations of electronic payment system 104 and operations of POS machine 106 in a manner that allows electronic payment system 104 to modify services of electronic payment system 104 (e.g., adding a new service) without requiring modification of payment funding system 102 and/or POS machine 106.

Payment funding system 102 and/or components of payment funding system 102 may be implemented in any suitable way relative to POS machine 106 and electronic payment system 104. As an example, payment funding system 102 may be implemented separately from and communicatively coupled to POS machine 106 and electronic payment system 104, such as by implementing payment funding system 102 with one or more physical computing devices (e.g., a web server, a router, etc.) in a computing domain that is separate from POS machine 106 and electronic payment system 104 and their respective computing domains. In such an example, payment funding system 102 may be configured to communicate with electronic payment system 104 and POS machine 106 in any suitable way, including by way of one or more communication networks. As another example, payment funding system 102 or one or more components of payment funding system 102 may be implemented within POS machine 106 and/or electronic payment system 104, such as within POS machine 106 (e.g., as computing code installed in and executable by POS machine 106), a computing domain of POS machine 106, electronic payment system 104 (e.g., as computing code installed in and executable by electronic payment system 104), and/or a computing domain of electronic payment system 104.

FIG. 12 illustrates an exemplary configuration 1200 in which an POS-based electronic payment funding system is implemented. As shown, configuration 1200 includes payment funding system 102, electronic payment system 104, POS machine 106, and user computing device 108 communicatively coupled to a network 1202. Payment funding system 102 may be configured to communicate with electronic payment system 104, POS machine 106, and user computing device 108 over network 1202 using any suitable communication technologies (e.g., network connections). While payment funding system 102 is shown to be separate from and communicatively coupled to electronic payment system 104 and POS machine 106 in FIG. 12, one or more components of payment funding system 102 may be integrated within electronic payment system 104 and/or POS machine 106 in other configurations.

Network 1202 may include a wired or wireless network (e.g., a cable or satellite carrier network or a mobile telephone network), the Internet, a wide area network, a local area network, or any other suitable communications network or combination of communication networks. Data may be transmitted and received over network 1202 (e.g., by way of one or more network connections) using any suitable data communication technologies, devices, media, and protocols.

FIG. 13 illustrates another exemplary configuration 1300 in which an POS-based electronic payment funding system is implemented. As shown, configuration 1300 includes a set of POS machines 106 communicatively coupled to a web server 1302 by way of a network 1304. Web server 1302 is communicatively coupled to a payment server 1306, which is communicatively coupled to a payment database 1308. In configuration 1300, electronic payment system 104 may include or be implemented by payment server 1306 (e.g., as one or more application servers) and payment database 1308. Accordingly, payment server 1306 and payment database 1308 may be configured to perform one or more operations of electronic payment system 104 described herein. Payment funding system 102 or one or more components of payment funding system 102 may be implemented by POS machines 106, web server 1302, and/or payment server 1306 as may suit a particular implementation.

Web server 1302 may be configured to perform routing operations for routing communications, services, and/or messages between POS machines 106 and payment server 1306. In certain examples, web server 1302 may be configured to provide a set of services to POS machines 106, such as web services 1108.

Network 1304 may include a wired or wireless network (e.g., a cable or satellite carrier network or a mobile telephone network), the Internet, a wide area network, a local area network, or any other suitable communications network or combination of communication networks. Data may be transmitted and received over network 1304 (e.g., by way of one or more network connections) using any suitable data communication technologies, devices, media, and protocols.

The set of POS machines 106 shown in FIG. 13 may represent a network, alliance, or other grouping of POS machines 106, which grouping may include POS machines 106 that are configured similarly or differently. In certain implementations, payment funding system 102 may be configured to interface with a single set of POS machines 106 that are similarly configured. In other implementations, payment funding system 102 may be configured to interface with multiple distinct POS machines 106 and/or multiple distinct sets of POS machines 106 that have different configurations (e.g., utilize different protocols, technologies, software, etc.). Payment funding system 102 may be configured to handle such different configurations to be able to interface with multiple distinct POS machines 106 and/or multiple distinct sets of POS machines 106. To this end, payment funding system 102 may be configured with variations to support nuances in POS software, POS hardware features, and settlement models of POS machines. For example, payment funding system 102 may be configured to interface with one POS machine that supports only keypad entry of a transaction identifier and to interface with another POS machine that supports both keypad entry and image scanning (e.g., QR code scanning) of a transaction identifier.

In certain examples, payment funding system 102 may be configured to concurrently support and interface with multiple distinct electronic payment systems. For example, payment funding system 102 may be configured to interface with a first electronic payment system and a second electronic payment system that is distinct from the first electronic payment system. The first electronic payment system may provide a first user interface (e.g., a first website or mobile application) through which users of the first electronic payment system may create electronic payments, and the second electronic payment system may provide a second user interface distinct from the first user interface (e.g., a different website or mobile application) through which users of the second electronic payment system may create electronic payments. Payment funding system 102 may be configured to concurrently interface with both the first and second electronic payment systems to facilitate funding of pending electronic payments in both the first and second electronic payment systems. To support such concurrent interfacing, payment funding system 102 may be configured to account for and handle differences between the first and second electronic payment systems.

In certain examples, payment funding system 102 may be configured to perform one or more setup and/or registration operations to configure payment funding system 102 to interface with a particular POS machine 106, set of POS machines 106, and/or electronic payment system. In some examples, payment funding system 102 may perform such operations in response to receiving a registration request from a POS machine 106, a vendor that provides POS machine 106, an electronic payment system, or a vendor that provides and/or operates electronic payment system.

Any of the systems and/or configurations of systems described herein may implement and/or be configured to use any suitable security technologies to secure communications, data, and/or operations. Examples of such security technologies may include, without limitation, cryptography (e.g., encryption using secure socket layer (SSL)), digital signature, authentication, authorization, firewall, secure protocol, and secure communication link technologies.

In certain examples, payment funding system 102 (e.g., web server 1302 implementing one or more components of payment funding system 102) may be configured to provide channel authentication to secure communications between POS machine 106 and payment funding system 102. Such channel authentication may be based on any suitable credentials provided by POS machine 106, such as a user name, a user password, and a user domain.

In addition, electronic payment system 104 (e.g., payment server 1306 implementing one or more components of electronic payment system 104) may be configured to provide application authentication to authenticate POS machine 106 to electronic payment system 104 and/or to validate application user credentials, which are different from the credentials used for channel authentication. Once application authentication is verified, electronic payment system 104 may provide a session identifier to payment funding system 102 and/or POS machine 106 for use in transmissions associated with the session with electronic payment system 104.

Payment funding system 102 and/or electronic payment system 104 may be further configured to perform one or more authorization operations. For example, payment funding system 102 (e.g., web server 1302 implementing one or more components of payment funding system 102) may be configured to validate that an agent (e.g., a client of web services 1108 that is executing on POS machine 106) is authorized to invoke a requested service or operation. As another example, electronic payment system 104 (e.g., payment server 1306 implementing one or more components of electronic payment system 104) may be configured to validate that a user of POS machine 106 is authorized to modify or query the requested electronic payment data.

FIG. 14 illustrates an exemplary POS-based electronic payment funding method 1400. While FIG. 14 illustrates exemplary operations according to one embodiment, other embodiments may omit, add to, reorder, and/or modify any of the operations shown in FIG. 14. One or more of the operations shown in FIG. 14 may be performed by a computer-implemented system, such as a payment funding system (e.g., payment funding system 102) and/or any implementation thereof.

In operation 1402, a payment funding system receives data representative of a transaction identifier received by way of an POS machine. Operation 1402 may be performed in any of the ways described herein.

In operation 1404, the payment funding system uses the transaction identifier to query an electronic payment system. Operation 1404 may be performed in any of the ways described herein.

In operation 1406, the payment funding system receives data representative of a pending electronic payment that is associated with the transaction identifier and that is awaiting funding. Operation 1406 may be performed in any of the ways described herein.

In operation 1408, the payment funding system sends data representative of information about the pending electronic payment to the POS machine, the information indicating an amount to fund the pending electronic payment. Operation 1408 may be performed in any of the ways described herein.

In operation 1410, the payment funding system receives a confirmation that the POS machine has received the amount to fund the pending electronic payment. Operation 1410 may be performed in any of the ways described herein.

In operation 1412, the payment funding system notifies the electronic payment system that the pending electronic payment has been funded. Operation 1412 may be performed in any of the ways described herein.

FIG. 15 illustrates an exemplary POS-based electronic payment funding method 1500. While FIG. 15 illustrates exemplary operations according to one embodiment, other embodiments may omit, add to, reorder, and/or modify any of the operations shown in FIG. 15. One or more of the operations shown in FIG. 15 may be performed by a computer-implemented system, such as a POS machine (e.g., POS machine 106) and/or any implementation thereof.

In operation 1502, an POS presents a menu of options for the POS machine. Operation 1502 may be performed in any of the ways described herein.

In operation 1504, the POS machine detects a user selection of an option to fund a pending electronic payment at the POS machine. Operation 1504 may be performed in any of the ways described herein.

In operation 1506, the POS machine prompts for user input of a transaction identifier for a pending electronic payment. Operation 1506 may be performed in any of the ways described herein.

In operation 1508, the POS machine receives user input of a transaction identifier. Operation 1508 may be performed in any of the ways described herein.

In operation 1510, the POS machine sends data representative of the transaction identifier to a payment funding system for use by the payment funding system to verify that the transaction identifier corresponds to a pending electronic payment in an electronic payment system. Operation 1510 may be performed in any of the ways described herein.

In operation 1512, the POS machine receives data representative of information about the pending electronic payment that corresponds to the transaction identifier. The information indicates an amount to fund the pending electronic payment. Operation 1512 may be performed in any of the ways described herein.

In operation 1514, the POS machine presents the information about the pending electronic payment to a user of the POS machine. In certain examples, the POS machine may also provide a menu of payment options each selectable by a user of the POS machine to indicate how the user will fund the pending electronic payment by way of the POS machine, detects a user selection of one of the options, and prompts the user to fund the electronic payment with the selected option. Operation 1514 may be performed in any of the ways described herein.

In operation 1516, the POS machine receives the amount to fund the pending electronic payment. Operation 1516 may be performed in any of the ways described herein.

In operation 1518, the POS machine sends, to the payment funding system, a confirmation indicating that the amount to fund the pending electronic payment has been received by the POS machine. Operation 1518 may be performed in any of the ways described herein.

FIGS. 16-17 illustrate an exemplary POS-based electronic payment funding method. While FIGS. 16-17 illustrate exemplary operations according to one embodiment, other embodiments may omit, add to, reorder, and/or modify any of the operations shown in FIGS. 16-17. Operations shown in FIGS. 16-17 may be performed by components of configuration 100, such as by POS machine 106 and/or components of payment funding system 102 that are implemented by POS machine 106.

Turning to FIG. 16, a circle 1602 labeled “A” represents a starting point that precedes or includes POS machine 106 displaying a main POS menu at operation 1604. At operation 1606, POS machine 106 receives a transaction identifier in the form of a confirmation number. POS machine 106 may receive the confirmation number in any suitable way, including by POS machine 106 receiving keyed input of characters making up the confirmation number or scanning (e.g., with an inventory code scanner of POS machine 106) an image such as a QR code representing the confirmation number.

At operation 1608, POS machine 106 identifies or selects, from a set of inventory items, a variable price inventory item to use for the payment funding transaction. Operation 1608 may be performed in any way suitable to identify an inventory item to be associated with the payment funding transaction.

At operation 1610, POS machine 106 determines whether the received confirmation number is valid, such as by determining that the confirmation number includes an appropriate quantity of numbers and/or other characters (e.g., that the entered confirmation number includes an 11-digit number). If POS machine 106 determines that the received confirmation number is not valid, POS machine 106 performs operation 1612 by displaying an error message indicating an invalid confirmation number and returns to displaying the main POS menu at operation 1604. If POS machine 106 determines that the received confirmation number is valid, POS machine 106 performs operation 1614 by calling a transaction query function (e.g., the transaction query API described herein) to inquire with a backend system (e.g., electronic payment system 104) about the status of a transaction associated with the confirmation number.

At operation 1616, POS machine 106 determines the status of the transaction associated with the confirmation number based on a response to the transaction query. If no matching transaction is found, POS machine 106 performs operation 1618 by displaying an error message indicating an invalid or unfound confirmation number and returns to starting point “A” 1602 and displays the main POS menu at operation 1604. If a valid, matching transaction is found, POS machine 106 performs operation 1620 by displaying an amount to fund the matching transaction.

In certain examples, at operation 1616, POS machine 106 may determine the status of the transaction associated with the confirmation number by determining whether a matching transaction is found and whether a found matching transaction is available for funding. This may include determining whether a found matching transaction has a “pending” or “awaiting funding” status.

At operation 1620, POS machine 106 displays an amount to collect to fund the electronic payment found in operation 1616. In certain examples, POS machine 106 also provides options to allow the user to elect to cancel the funding by not accepting the displayed amount or continue with the funding by accepting the displayed amount. If the user of POS machine 106 elects not to cancel and/or elects to accept the displayed amount, POS machine 106 performs operation 1702 shown in FIG. 17. The transition from operation 1620 of FIG. 16 to operation 1702 of FIG. 17 is illustrated by circle 1622 labeled “B” in FIG. 16 and FIG. 17.

In operation 1702, POS machine 106 collects payment such as by receiving cash inserted into POS machine 106 by the user of POS machine 106.

At operation 1704, POS machine 106 determines whether the collection is successful. If the collection is unsuccessful, at operation 1706 POS machine 106 cancels the process and displays a cancel message.

POS machine 106 then performs operation 1708 by calling the funding outcome function (e.g., the funding outcome API described herein) to provide data representative of the outcome of the funding process to the backend system (e.g., electronic payment system 104). POS machine 106 then returns to starting point “A” 1602 and displays the main POS menu at operation 1604.

Returning to operation 1704, if the collection is successful, at operation 1710 POS machine 106 determines whether to return collected funds to the user of POS machine 106. If there are no funds to be returned, at operation 1712 POS machine 106 confirms funding and prints a receipt.

POS machine 106 then performs operation 1708 by calling the funding outcome function (e.g., the funding outcome API described herein) to provide data representative of the outcome of the funding process to the backend system (e.g., electronic payment system 104). POS machine 106 then returns to starting point “A” 1602 and displays the main POS menu at operation 1604.

Returning to operation 1710, if there are funds to be returned, at operation 1714 POS machine 106 returns funds in excess of the amount to fund the electronic payment (provides change), such as by returning cash that was received at operation 1702. At operation 1712 POS machine 106 confirms funding and prints a receipt.

POS machine 106 then performs operation 1708 by calling the funding outcome function (e.g., the funding outcome API described herein) to provide data representative of the outcome of the funding process to the backend system (e.g., electronic payment system 104). POS machine 106 then returns to starting point “A” 1602 and displays the main POS menu at operation 1604.

Any of payment funding system 102, POS machine 106, and/or electronic payment system 104 may include or be implemented by at least one physical computing device and may perform the various operations described herein by directing one or more components of the physical computing device to perform the operations. Accordingly, operations described herein as being performed by payment funding system 102, POS machine 106, or electronic payment system 104 may be performed, in certain implementations, by payment funding system 102, POS machine 106, or electronic payment system 104 directing one or more components of the physical computing device to perform the operations. Such operations may also be referred to as being performed by the physical computing device and/or a computer-implemented system.

FIG. 18 illustrates an exemplary physical computing device 1800 (“computing device 1800”) specifically configured to perform one or more of the operations described herein. As shown in FIG. 18, computing device 1800 may include a processor 1802, a storage device 1804, an input/output (“I/O”) module 1806, and a communication interface 1808 communicatively connected to one another via a communication infrastructure 1810. While an exemplary computing device 1800 is shown in FIG. 18, the components illustrated in FIG. 18 are not intended to be limiting. Additional or alternative components may be used in other embodiments.

Processor 1802 generally represents any type or form of physical processing unit capable of processing data or interpreting, executing, and/or directing execution of one or more of the instructions, processes, and/or operations described herein. Processor 1802 may direct execution of operations in accordance with an operating system (“OS”) 1812 and one or more applications, such as an application 1814, or other computer-executable instructions stored in storage device 1804 or another computer-readable medium.

Storage device 1804 may include one or more data storage media (e.g., a non-transitory computer-readable medium), devices, or configurations and may employ any type, form, and combination of data storage media and/or devices. For example, storage device 1804 may include, but is not limited to, a hard drive, network drive, flash drive, magnetic disc, optical disc, RAM, dynamic RAM, solid-state drive, other non-volatile and/or volatile data storage units, or a combination or sub-combination thereof. Electronic data, including data described herein, may be temporarily and/or permanently stored in storage device 1804. In some examples, data may be arranged in one or more databases residing within storage device 1804.

In certain embodiments, one or more components of payment funding system 102, POS machine 106, and/or electronic payment system 104 may be implemented as application 1814 installed on computing device 1800. Data representative of installed executable application 1814 may be stored within storage device 1804 and configured to direct processor 1802 (and thus any of the components of computing device 1800) to perform one or more of the operations described herein.

I/O module 1806 may include one or more I/O modules configured to receive user input and provide user output. One or more I/O modules may be used to receive input by way of a user interface provided by computing device 1800. I/O module 1806 may include any hardware, firmware, software, or combination thereof supportive of input and output capabilities. For example, I/O module 1806 may include hardware and/or software for capturing user input, including, but not limited to, a keyboard or keypad, a touchscreen component (e.g., a touchscreen display), a receiver (e.g., an RF or infrared receiver), motion sensors, a microphone, and/or one or more input buttons.

I/O module 1806 may include one or more devices for presenting output to a user, including, but not limited to, a graphics engine, a display (e.g., a display screen), one or more output drivers (e.g., display drivers), one or more audio speakers, and one or more audio drivers. In certain embodiments, I/O module 1808 is configured to provide graphical data to a display for presentation on a display screen (e.g., to user computing device 108 for display on a display screen of user computing device 108). The graphical data may be representative of one or more graphical user interfaces and/or any other graphical content as may serve a particular implementation, including content of any of the exemplary graphical user interface views described herein.

Communication interface 1808 may be configured to communicate with one or more other computing devices separate from computing device 1800. Examples of communication interface 1808 include, without limitation, a wired network interface (such as a network interface card), a wireless network interface (such as a wireless network interface card), a modem, an audio/video connection, a radio frequency transceiver, and any other suitable interface.

For a distributed architecture in which components of payment funding system 102 are distributed across a POS machine and a backend computing system, physical computing device 1800 may represent the POS machine or a backend physical computing device. In examples in which computing device 1800 represents a backend computing device, application 1814 may include backend components of payment funding system 102. In examples in which computing device 1800 represents a POS machine, application 1814 may include POS-based components of payment funding system 102, and I/O module 1806 may include POS machine input and output mechanisms such as a physical currency dispenser/collector, a keypad, menu buttons, display screen, etc. of a POS machine.

To the extent the aforementioned embodiments collect, store, and/or employ personal information provided by individuals, it should be understood that such information shall be used in accordance with all applicable laws concerning protection of personal information. Additionally, the collection, storage, and use of such information may be subject to consent of the individual to such activity, for example, through well known “opt-in” or “opt-out” processes as may be appropriate for the situation and type of information. Storage and use of personal information may be in an appropriately secure manner reflective of the type of information, for example, through various encryption and anonymization techniques for particularly sensitive information.

In the preceding description, various exemplary embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the scope of the invention as set forth in the claims that follow. For example, certain features of one embodiment described herein may be combined with or substituted for features of another embodiment described herein. The description and drawings are accordingly to be regarded in an illustrative rather than a restrictive sense. 

What is claimed is:
 1. A system comprising: at least one physical computing device that is communicatively coupled, by way of a network, to a retail point of sale (POS) machine that includes at least one of a physical currency payment acceptor, a card payment acceptor, or a user interface, and that: receives, from the POS machine, data representative of a transaction identifier received by way of user input at the POS machine; uses the transaction identifier to query an electronic payment system; receives, from the electronic payment system in response to the query, data representative of a pending electronic payment that is to be made to a third party, that is associated with the transaction identifier, and that is awaiting funding; sends, to the POS machine, data representative of information about the pending electronic payment, the information indicating an amount to fund the pending electronic payment; receives, from the POS machine, a confirmation that the POS machine has received the amount to fund the pending electronic payment by way of at least one of a user inserting physical currency into the physical currency payment acceptor of the POS machine, the user providing a card with respect to the card payment acceptor of the POS machine, or the user interacting with the user interface of the POS machine to provide the amount from an account of the user; notifies the electronic payment system that the pending electronic payment has been funded; and facilitates providing, to the third party, the amount that was provided to fund the pending electronic payment by way of the user interacting with the POS machine.
 2. The system of claim 1, wherein the at least one physical computing device uses the transaction identifier to query the electronic payment system by calling a transaction query application program interface to initiate a query of a transaction database of the electronic payment system.
 3. The system of claim 1, wherein the at least one physical computing device notifies the electronic payment system that the pending electronic payment has been funded by calling a funding outcome application program interface to notify the electronic payment system of a funding outcome at the POS machine.
 4. The system of claim 1, wherein: the at least one physical computing device comprises at least one web server configured to provide web services, by way of the network, to the POS machine; and through the web services the at least one physical computing device receives, from the POS machine, a request message that includes the data representative of the transaction identifier, sends, to the POS machine, a response message that includes the data representative of the information about the pending electronic payment, and receives, from the POS machine, the confirmation that the POS machine has received the amount to fund the pending electronic payment.
 5. The system of claim 1, wherein the information indicating the amount to fund the pending electronic payment indicates a transaction amount for the pending electronic payment and a service fee for the electronic payment system to process the pending electronic payment.
 6. The system of claim 1, wherein the at least one physical computing device is further configured to provide a graphical user interface view for display that includes a link that is selectable by the user to access information about a plurality of POS machines configured to facilitate funding the pending electronic payment to the third party.
 7. A system comprising: a retail point of sale (POS) machine that includes at least one of a physical currency payment acceptor, a card payment acceptor, or a user interface, that is communicatively coupled, by way of a network, to a payment funding system communicatively coupled to an electronic payment system, and that: receives user input representative of a transaction identifier; sends data representative of the transaction identifier to the payment funding system for use by the payment funding system to verify that the transaction identifier corresponds to a pending electronic payment in the electronic payment system that is to be made to a third party; receives, from the payment funding system, data representative of information about the pending electronic payment that corresponds to the transaction identifier, the information indicating an amount to fund the pending electronic payment; presents the information about the pending electronic payment to a user of the POS machine; receives the amount to fund the pending electronic payment by way of at least one of the user inserting physical currency into the physical currency payment acceptor of the POS machine, the user providing a card with respect to the card payment acceptor of the POS machine, or the user interacting with the user interface of the POS machine to provide the amount from an account of the user; and sends, to the payment funding system, a confirmation indicating that the amount to fund the pending electronic payment to the third party has been received by the POS machine.
 8. The system of claim 7, wherein: the POS machine presents a menu of options, each option in the menu of options selectable by the user of the POS machine to access a respective feature of the POS machine; and the menu of options comprises an option to fund one or more pending electronic payments at the POS machine.
 9. The system of claim 8, wherein the POS machine: detects a user selection the option to fund one or more pending electronic payments at the POS machine; and in response to the detected user selection, prompts for user input of one or more transaction identifiers for the one or more pending electronic payments.
 10. The system of claim 7, wherein the payment funding system is configured to use the transaction identifier to query the electronic payment system by calling a transaction query application program interface to initiate a query of a transaction database of the electronic payment system.
 11. The system of claim 7, wherein the payment funding system is configured to: receive the confirmation indicating that the amount to fund the pending electronic payment has been received by the POS machine; and notify, in response to the confirmation indicating that the amount to fund the pending electronic payment has been received by the POS machine, the electronic payment system that the pending electronic payment has been funded by calling a funding outcome application program interface to notify the electronic payment system of a funding outcome at the POS machine.
 12. The system of claim 7, wherein: the payment funding system comprises at least one web server configured to provide web services, by way of the network, to the POS machine; and through the web services, the POS machine sends a request message including the data representative of the transaction identifier to the payment funding system, receives, from the payment funding system, a response message including the data representative of the information about the pending electronic payment, and sends the confirmation that the POS machine has received the amount to fund the pending electronic payment.
 13. The system of claim 7, wherein the information indicating the amount to fund the pending electronic payment indicates a transaction amount for the pending electronic payment and a service fee for the electronic payment system to process the pending electronic payment.
 14. The system of claim 7, wherein the POS machine: includes the physical currency payment acceptor; and receives the amount to fund the pending electronic payment in physical currency inserted into the physical currency payment acceptor.
 15. A method comprising: receiving, by a computer-implemented system and from a retail point of sale (POS) machine, data representative of a transaction identifier received by way of user input at the POS machine, the POS machine including at least one of a physical currency payment acceptor, a card payment acceptor, or a user interface; using, by the computer-implemented system, the transaction identifier to query an electronic payment system; receiving, by the computer-implemented system and from the electronic payment system in response to the query, data representative of a pending electronic payment that is to be made to a third party, that is associated with the transaction identifier, and that is awaiting funding; sending, by the computer-implemented system and to the POS machine, data representative of information about the pending electronic payment, the information indicating an amount to fund the pending electronic payment; receiving, by the computer-implemented system and from the POS machine, a confirmation that the POS machine has received the amount to fund the pending electronic payment by way of at least one of a user inserting physical currency into the physical currency payment acceptor of the POS machine, the user providing a card with respect to the card payment acceptor of the POS machine, or the user interacting with the user interface of the POS machine to provide the amount from an account of the user; notifying, by the computer-implemented system, the electronic payment system that the pending electronic payment has been funded; and facilitating providing, by the computer-implemented system to the third party, the amount that was provided to fund the pending electronic payment by way of the user interacting with the POS machine.
 16. The method of claim 15, wherein the using of the transaction identifier to query the electronic payment system comprises calling a transaction query application program interface to initiate a query of a transaction database of the electronic payment system.
 17. The method of claim 15, wherein the notifying of the electronic payment system that the pending electronic payment has been funded comprises calling a funding outcome application program interface to notify the electronic payment system of a funding outcome at the POS machine.
 18. The method of claim 15, wherein: the computer-implemented system comprises at least one web server that provides web services, by way of a network, to the POS machine; and through the web services the computer-implemented system performs the receiving, from the POS machine, of the data representative of the transaction identifier, the sending, to the POS machine, of the data representative of the information about the pending electronic payment, and the receiving, from the POS machine, of the confirmation that the POS machine has received the amount to fund the pending electronic payment.
 19. The method of claim 15, wherein the information indicating the amount to fund the pending electronic payment indicates a transaction amount for the pending electronic payment and a service fee for the electronic payment system to process the pending electronic payment.
 20. The method of claim 15, embodied as computer-executable instructions on at least one non-transitory computer-readable medium. 